'''
    自动存取款机分解
    1.数据源
    2.登录
    3.查看当前余额
    4.存款
    5.取款
    6.退出
    7.界面和交互
'''
# 1.数据源
client_item = [
    {'id': 'abcd', 'password': '1234', 'name': 'zhangsan', 'balance': 1900},
    {'id': 'efgh', 'password': '5678', 'name': 'lisi', 'balance': 0},
    {'id': 'ijkl', 'password': '9999', 'name': 'wangwu', 'balance': 168158}
]


# 2.显示当前余额

def show_balance(x):
    x = client_item[x].get('balance')
    print('您当前的余额是：', x)

# 3.存款
def add_balance(n):
    x = input('请输入存款的金额：')
    balance_dict = client_item[n]
    x = client_item[n].get('balance') + int(x)
    balance_dict['balance'] = x
    print('您当前的余额是', client_item[n].get('balance'))

# 4.取款
def del_balance(n):
    x = input('请输入取款的金额：')
    balance_dict = client_item[n]
    x = client_item[n].get('balance') - int(x)
    if x >= 0:
        balance_dict['balance'] = x
        print('您当前的余额是', client_item[n].get('balance'))
    else:
        print('您的余额不足，请充值')

# 5.退出系统
def logout():
    pass



# 6.登录
print('='*12, '欢迎光临CSDN银行', '='*12)
id = input('请输入您的账号：')
n = 0
while True:
    if id == client_item[n].get('id'):
        password = input('请输入您的密码：')
        if password == client_item[n].get('password'):
            print('登录成功')
            # 7.界面和交互
            while True:
                # 输出初始界面
                print('=' * 12, '请选择您需要的操作', '=' * 11)
                print('{:<2}{:<20}{:<20}'.format(' ', '1.查看当前余额', '2.存款'))
                print('{:<2}{:<20}{:<20}'.format(' ', '3.取款', '4.退出系统'))
                print('=' * 40)
                key = input('请输入对应序号进行操作：')
                if key == '1':
                    print('=' * 12, '查看当前余额', '=' * 12)
                    show_balance(n)
                    input('请输入回车键继续：')
                elif key == '2':
                    print('=' * 12, '存款', '=' * 12)
                    add_balance(n)
                    input('请输入回车键继续：')
                elif key == '3':
                    print('=' * 12, '取款', '=' * 12)
                    del_balance(n)
                    input('请输入回车键继续：')
                elif key == '4':
                    logout()
                    print('再见，欢迎下次光临')
                    break
                else:
                    print('输入错误')
                    input('请重新输入：')
            break
        else:
            print('密码错误，请重新输入')
    else:
        n = n + 1



























